/**
 * Callback method for when form is shown.
 *
 * @properties={typeid:24,uuid:"E9434EB1-6048-44C2-8632-D08F29F1EE8B"}
 * @AllowToRunInFind
 */
function armar_saldos() 
{	
	databaseManager.revertEditedRecords()
	databaseManager.setAutoSave(true); 
	  
	var estado=foundset.find();
	if (estado==false)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró movimientos en Cta. Cte. (1º find)",'OK');	
		return false;
	}
	//busca desde el inicio para calcular saldo del cliente///
	foundset.cliente_id=globals.gClienteDesde
	var d1 = new Date (0000,00,00)
	d1.setHours(00);
	d1.setMinutes(00);
	d1.setSeconds(00);             
	var df1 = utils.dateFormat(d1, 'dd-MM-yyyy')
	var d2 = globals.gFechaHasta
	d2.setHours(23);
	d2.setMinutes(59);
	d2.setSeconds(59);
	var df2 = utils.dateFormat(d2, 'dd-MM-yyyy')
	foundset.fecha_mov=df1+'...' + df2+'|dd-MM-yyyy'  
	var found = foundset.search();
	if (found != 0)
	{
		// ordenar por fecha del mov.
		foundset.sort('fecha_mov asc')
	  globals.gsaldo_aux=0.000
	  globals.gsaldo_resumen_aux=0.000
	  for (var i=1 ; i <= foundset.getSize(); i++)
	  {
		foundset.setSelectedIndex(i)
		globals.gsaldo_aux+=importe_signo
		foundset.saldo_aux=globals.gsaldo_aux;
		if (foundset.saldo > 0.00)
		{
			globals.gsaldo_resumen_aux+=saldo_signo;
			foundset.saldo_resumen_aux=globals.gsaldo_resumen_aux
		}
		else
		{
		foundset.saldo_resumen_aux=globals.gsaldo_resumen_aux
		}
		//var t=1 // parar debugger
	  }
	  
		//Buscar Rango de Fechas pedido para mostrar en pantalla ///////////
		estado=foundset.find()
		if (estado==false)
		{
			globals.DIALOGS.showWarningDialog('Aviso',"No encontró movimientos (2º find)",'OK');	
			return false;
		}
		// var d1 = globals.gFechaDesde // 11-01-2011 anulado
		d1 = new Date (0000,00,00)  // 11-01-2011 fuerza desde el inicio independientemente de lo tipeado
		d1.setHours(00);	
		d1.setMinutes(00);
		d1.setSeconds(00);             
		df1 = utils.dateFormat(d1, 'dd-MM-yyyy')
		d2 = globals.gFechaHasta
		d2.setHours(23);
		d2.setMinutes(59);
		d2.setSeconds(59);
		df2 = utils.dateFormat(d2, 'dd-MM-yyyy');	
		foundset.fecha_mov=df1+'...' + df2+'|dd-MM-yyyy';
		foundset.saldo = '>0.00' ;
		found = foundset.search(false);  //segundo find/search
	
		if (found == 0)
		{
			globals.gsaldo_aux=0.000
			globals.DIALOGS.showWarningDialog('Aviso',"No hay movimientos el rango de fechas",'OK');
		}
		else
	  /////////////////////////////////////////////////////////
	  // direfencia entre saldos en valor absoluto
		{
	 	 var dife = Math.abs(globals.gsaldo_aux-globals.gsaldo_resumen_aux)
	  	if (dife > 1)   //   si lo resuelve version 51 la diferencia de centavos, si es asi sacar
	 	 {
			globals.DIALOGS.showWarningDialog('Aviso','HAY DIFERENCIA DE $' + dife + ' Historico:$' + globals.gsaldo_aux + ' Saldos:$' + globals.gsaldo_resumen_aux,'OK');
	  	 }
	   }
	  ////////////////////////////////////////////////////////
	}
	return true
}

/**
 * @properties={typeid:24,uuid:"1D684FE3-19D3-4EC1-A04E-DD994C887D70"}
 */
function imprimir() 
{
	forms.resumen_4_imp.controller.showPrintPreview(false)	
}

/**
 * @properties={typeid:24,uuid:"11CD10C5-1BAC-4093-80B5-C5140A23E534"}
 */
function pdf() {
	globals.metodoPdf('resumen_4_imp','Resumen_Saldos',true)
}
